package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppGridCalculateClient {
/**
   * D3-获取过程中期标准数据(公共)
   */
    @PostMapping("/app/gridCalculate/obtainMidProgressCycleStaDataCom")
    public OkrResult<ObtainMidProgressCycleStaDataComRespDto> obtainMidProgressCycleStaDataCom(ObtainMidProgressCycleStaDataComReqDto reqDTO);
/**
   * D3-执行托底计算评价对象树(公共)
   */
    @PostMapping("/app/gridCalculate/implementUnderpinningCalcEvaObjectTreeCom")
    public OkrResult<ImplementUnderpinningCalcEvaObjectTreeComRespDto> implementUnderpinningCalcEvaObjectTreeCom(ImplementUnderpinningCalcEvaObjectTreeComReqDto reqDTO);
/**
   * D3-执行托底计算OKR个人树(公共)
   */
    @PostMapping("/app/gridCalculate/implementUnderpinningCalcOkrSubjectPersonalCom")
    public OkrResult<ImplementUnderpinningCalcOkrSubjectPersonalComRespDto> implementUnderpinningCalcOkrSubjectPersonalCom(ImplementUnderpinningCalcOkrSubjectPersonalComReqDto reqDTO);
/**
   * D3-执行托底计算OKR部门树(公共)
   */
    @PostMapping("/app/gridCalculate/implementUnderpinningCalcOkrSubjectDeptCom")
    public OkrResult<ImplementUnderpinningCalcOkrSubjectDeptComRespDto> implementUnderpinningCalcOkrSubjectDeptCom(ImplementUnderpinningCalcOkrSubjectDeptComReqDto reqDTO);
/**
   * D3-执行托底计算部门目标任务书树(公共)
   */
    @PostMapping("/app/gridCalculate/implementUnderpinningCalcFlevelObjTaskDutyDeptCom")
    public OkrResult<ImplementUnderpinningCalcFlevelObjTaskDutyDeptComRespDto> implementUnderpinningCalcFlevelObjTaskDutyDeptCom(ImplementUnderpinningCalcFlevelObjTaskDutyDeptComReqDto reqDTO);
/**
   * D3-分析目标周期是否满足托底计算(公共)
   */
    @PostMapping("/app/gridCalculate/implementTargetCycleCanExecuteUnderpinningCalcCom")
    public OkrResult<ImplementTargetCycleCanExecuteUnderpinningCalcComRespDto> implementTargetCycleCanExecuteUnderpinningCalcCom(ImplementTargetCycleCanExecuteUnderpinningCalcComReqDto reqDTO);
/**
   * D3-执行当前周期类型分析(公共)
   */
    @PostMapping("/app/gridCalculate/implementCurrentCycleTypeAnalysisCom")
    public OkrResult<ImplementCurrentCycleTypeAnalysisComRespDto> implementCurrentCycleTypeAnalysisCom(ImplementCurrentCycleTypeAnalysisComReqDto reqDTO);

/**
   * D3-执行自动汇报处理(公共)
   */
    @PostMapping("/app/gridCalculate/implementAutoReportCom")
    public OkrResult<ImplementAutoReportComRespDto> implementAutoReportCom(ImplementAutoReportComReqDto reqDTO);
/**
   * D3-执行回写是否自动汇报(公共)
   */
    @PostMapping("/app/gridCalculate/implementWriteBackTaskAutoReportCom")
    public OkrResult<ImplementWriteBackTaskAutoReportComRespDto> implementWriteBackTaskAutoReportCom(ImplementWriteBackTaskAutoReportComReqDto reqDTO);
/**
   * D3-执行当前周期类型分析(公共)
   */
    @PostMapping("/app/gridCalculate/implementCurrentCycleTypeAnalysisNoCalcCom")
    public OkrResult<ImplementCurrentCycleTypeAnalysisNoCalcComRespDto> implementCurrentCycleTypeAnalysisNoCalcCom(ImplementCurrentCycleTypeAnalysisNoCalcComReqDto reqDTO);


/**
   * D3-执行重新计算标准数据(公共)
   */
    @PostMapping("/app/gridCalculate/implementRecalcStandardDataCom")
    public OkrResult<ImplementRecalcStandardDataComRespDto> implementRecalcStandardDataCom(ImplementRecalcStandardDataComReqDto reqDTO);
/**
   * D3-执行计算模版全内容标准数据(公共)
   */
    @PostMapping("/app/gridCalculate/implementCalcEvaTempAllDataCom")
    public OkrResult<ImplementCalcEvaTempAllDataComRespDto> implementCalcEvaTempAllDataCom(ImplementCalcEvaTempAllDataComReqDto reqDTO);
/**
   * D3-计算因子接收字段(公共)
   */
    @PostMapping("/app/gridCalculate/implementCalcReceivingFieldCom")
    public OkrResult<ImplementCalcReceivingFieldComRespDto> implementCalcReceivingFieldCom(ImplementCalcReceivingFieldComReqDto reqDTO);
/**
   * D3-执行托底计算OKR个人树(公共)
   */
    @PostMapping("/app/gridCalculate/implementUnderpinningCalculationOkrSubjectPersonalCom")
    public OkrResult<ImplementUnderpinningCalculationOkrSubjectPersonalComRespDto> implementUnderpinningCalculationOkrSubjectPersonalCom(ImplementUnderpinningCalculationOkrSubjectPersonalComReqDto reqDTO);
/**
   * D3-执行托底计算OKR部门树(公共)
   */
    @PostMapping("/app/gridCalculate/implementUnderpinningCalculationOkrSubjectDeptCom")
    public OkrResult<ImplementUnderpinningCalculationOkrSubjectDeptComRespDto> implementUnderpinningCalculationOkrSubjectDeptCom(ImplementUnderpinningCalculationOkrSubjectDeptComReqDto reqDTO);
/**
   * D3-执行向右周期分析(公共)
   */
    @PostMapping("/app/gridCalculate/implementRightExecuteCycleStagCom")
    public OkrResult<ImplementRightExecuteCycleStagComRespDto> implementRightExecuteCycleStagCom(ImplementRightExecuteCycleStagComReqDto reqDTO);
/**
   * D3-执行托底计算评价对象树(公共)
   */
    @PostMapping("/app/gridCalculate/implementUnderpinningCalculationEvaObjectTreeDataCom")
    public OkrResult<ImplementUnderpinningCalculationEvaObjectTreeDataComRespDto> implementUnderpinningCalculationEvaObjectTreeDataCom(ImplementUnderpinningCalculationEvaObjectTreeDataComReqDto reqDTO);
/**
   * D3-执行重新计算标准数据(公共)
   */
    @PostMapping("/app/gridCalculate/implementRecalcAllStandardDataCom")
    public OkrResult<ImplementRecalcAllStandardDataComRespDto> implementRecalcAllStandardDataCom(ImplementRecalcAllStandardDataComReqDto reqDTO);
/**
   * D3-执行托底计算部门目标任务书树(公共)
   */
    @PostMapping("/app/gridCalculate/implementUnderpinningCalculationFlevelObjTaskDutyDeptDataCom")
    public OkrResult<ImplementUnderpinningCalculationFlevelObjTaskDutyDeptDataComRespDto> implementUnderpinningCalculationFlevelObjTaskDutyDeptDataCom(ImplementUnderpinningCalculationFlevelObjTaskDutyDeptDataComReqDto reqDTO);

/**
   * D3-审核通过汇报任务相关(公共)
   */
    @PostMapping("/app/gridCalculate/approveSucceedReportTaskCom")
    public OkrResult<ApproveSucceedReportTaskComRespDto> approveSucceedReportTaskCom(ApproveSucceedReportTaskComReqDto reqDTO);
/**
   * D3-根据目标周期查询目标内容父中周期(公共)
   */
    @PostMapping("/app/gridCalculate/implementFatherAndMidTargetCycleIDCom")
    public OkrResult<ImplementFatherAndMidTargetCycleIDComRespDto> implementFatherAndMidTargetCycleIDCom(ImplementFatherAndMidTargetCycleIDComReqDto reqDTO);
/**
   * D3-执行全模板内容计算(公共)
   */
    @PostMapping("/app/gridCalculate/implementCalcEvaTempAllContentDataCom")
    public OkrResult<ImplementCalcEvaTempAllContentDataComRespDto> implementCalcEvaTempAllContentDataCom(ImplementCalcEvaTempAllContentDataComReqDto reqDTO);

/**
   * D3-目标过程周期的执行周期分析(公共)
   */
    @PostMapping("/app/gridCalculate/implementSubTargetCycleExecCycleAnalysisCom")
    public OkrResult<ImplementSubTargetCycleExecCycleAnalysisComRespDto> implementSubTargetCycleExecCycleAnalysisCom(ImplementSubTargetCycleExecCycleAnalysisComReqDto reqDTO);
/**
   * D3-目标周期执行周期分析(公共)
   */
    @PostMapping("/app/gridCalculate/implementTargetCycleExecCycleAnalysisCom")
    public OkrResult<ImplementTargetCycleExecCycleAnalysisComRespDto> implementTargetCycleExecCycleAnalysisCom(ImplementTargetCycleExecCycleAnalysisComReqDto reqDTO);
/**
   * D3-执行父子中周期分析(公共)
   */
    @PostMapping("/app/gridCalculate/implementCom")
    public OkrResult<ImplementComRespDto> implementCom(ImplementComReqDto reqDTO);

/**
   * D3-目标过程周期的执行周期分析(公共)
   */
    @PostMapping("/app/gridCalculate/implementTargetCycleProExecCycleAnalysisCom")
    public OkrResult<ImplementTargetCycleProExecCycleAnalysisComRespDto> implementTargetCycleProExecCycleAnalysisCom(ImplementTargetCycleProExecCycleAnalysisComReqDto reqDTO);
/**
   * D3-目标过程周期的执行周期分析（新）(公共)
   */
    @PostMapping("/app/gridCalculate/implementTargetCycleProExecCycleAnalysisNewCom")
    public OkrResult<ImplementTargetCycleProExecCycleAnalysisNewComRespDto> implementTargetCycleProExecCycleAnalysisNewCom(ImplementTargetCycleProExecCycleAnalysisNewComReqDto reqDTO);
/**
   * D3-执行计算进度参照值元素分析(公共)
   */
    @PostMapping("/app/gridCalculate/implementActualValueCalcReferenceAnalysisCom")
    public OkrResult<ImplementActualValueCalcReferenceAnalysisComRespDto> implementActualValueCalcReferenceAnalysisCom(ImplementActualValueCalcReferenceAnalysisComReqDto reqDTO);
/**
   * D3-执行计算目标参照值元素分析(公共)
   */
    @PostMapping("/app/gridCalculate/implementProgressValueCalcReferenceAnalysisCom")
    public OkrResult<ImplementProgressValueCalcReferenceAnalysisComRespDto> implementProgressValueCalcReferenceAnalysisCom(ImplementProgressValueCalcReferenceAnalysisComReqDto reqDTO);
/**
   * D3-执行周期阶段资料处理(公共)
   */
    @PostMapping("/app/gridCalculate/implementCycleStageDataCom")
    public OkrResult<ImplementCycleStageDataComRespDto> implementCycleStageDataCom(ImplementCycleStageDataComReqDto reqDTO);
/**
   * D3-分析最新可循环周期标准数据(公共)
   */
    @PostMapping("/app/gridCalculate/implementAnalysisCurrentCycleIsUpdateCycleCom")
    public OkrResult<ImplementAnalysisCurrentCycleIsUpdateCycleComRespDto> implementAnalysisCurrentCycleIsUpdateCycleCom(ImplementAnalysisCurrentCycleIsUpdateCycleComReqDto reqDTO);
/**
   * D3-根据是否自定义汇报分析目标内容ID(公共)
   */
    @PostMapping("/app/gridCalculate/implementGetTargetContentIdCom")
    public OkrResult<ImplementGetTargetContentIdComRespDto> implementGetTargetContentIdCom(ImplementGetTargetContentIdComReqDto reqDTO);
/**
   * D3-执行托底网格计算调度(公共)
   */
    @PostMapping("/app/gridCalculate/implementUnderpinningCalcGridDispatchCom")
    public OkrResult<ImplementUnderpinningCalcGridDispatchComRespDto> implementUnderpinningCalcGridDispatchCom(ImplementUnderpinningCalcGridDispatchComReqDto reqDTO);
/**
   * D3-新增托底网格计算调度(公共)
   */
    @PostMapping("/app/gridCalculate/addUnderpinningCalcGridDispatchCom")
    public OkrResult<AddUnderpinningCalcGridDispatchComRespDto> addUnderpinningCalcGridDispatchCom(AddUnderpinningCalcGridDispatchComReqDto reqDTO);
/**
   * D3-新增托底网格计算调度(公共)
   */
    @PostMapping("/app/gridCalculate/addUnderCalcGridDispatchCom")
    public OkrResult<AddUnderCalcGridDispatchComRespDto> addUnderCalcGridDispatchCom(AddUnderCalcGridDispatchComReqDto reqDTO);
/**
   * D3-执行获取目标内容子周期(公共)
   */
    @PostMapping("/app/gridCalculate/implementFindSubTargetCycleCom")
    public OkrResult<ImplementFindSubTargetCycleComRespDto> implementFindSubTargetCycleCom(ImplementFindSubTargetCycleComReqDto reqDTO);
/**
   * D3-分布式执行全模版内容计算(公共)
   */
    @PostMapping("/app/gridCalculate/implementDistributedExecCalcEvaTempAllContentDatasCom")
    public OkrResult<ImplementDistributedExecCalcEvaTempAllContentDatasComRespDto> implementDistributedExecCalcEvaTempAllContentDatasCom(ImplementDistributedExecCalcEvaTempAllContentDatasComReqDto reqDTO);
/**
   * D3-分析子周期是否等于末级周期(公共)
   */
    @PostMapping("/app/gridCalculate/implementAnalysisSubCycleIsLastCycleCom")
    public OkrResult<ImplementAnalysisSubCycleIsLastCycleComRespDto> implementAnalysisSubCycleIsLastCycleCom(ImplementAnalysisSubCycleIsLastCycleComReqDto reqDTO);
/**
   * D3-定时计算全网内容标准数据(公共)
   */
    @PostMapping("/app/gridCalculate/timingCalcAllDataCom")
    public OkrResult<TimingCalcAllDataComRespDto> timingCalcAllDataCom(TimingCalcAllDataComReqDto reqDTO);
/**
   * D3-分布式执行全模版内容计算（实时）(公共)
   */
    @PostMapping("/app/gridCalculate/implementDistributedNowExecCalcEvaTempAllContentDatasCom")
    public OkrResult<ImplementDistributedNowExecCalcEvaTempAllContentDatasComRespDto> implementDistributedNowExecCalcEvaTempAllContentDatasCom(ImplementDistributedNowExecCalcEvaTempAllContentDatasComReqDto reqDTO);
/**
   * 1111D3-发布批次重计算全模板标准数据(公共)
   */
    @PostMapping("/app/gridCalculate/implementReleaseRecalcEvaTempAllDataCom")
    public OkrResult<ImplementReleaseRecalcEvaTempAllDataComRespDto> implementReleaseRecalcEvaTempAllDataCom(ImplementReleaseRecalcEvaTempAllDataComReqDto reqDTO);
/**
   * D3分析汇报任务筛选父子中周期类型(公共)
   */
    @PostMapping("/app/gridCalculate/implementFatherMidSubCycleAnalysisCom")
    public OkrResult<ImplementFatherMidSubCycleAnalysisComRespDto> implementFatherMidSubCycleAnalysisCom(ImplementFatherMidSubCycleAnalysisComReqDto reqDTO);
  //
}
